CC_SELF = g++#/home/linux/gcc-4.4.4-glibc-2.11.1-multilib-1.0/arm-fsl-linux-gnueabi/bin/arm-fsl-linux-gnueabi-g++ #编译选项
CFLAGS = -Wall -Wshadow -Wundef 
#-Wmaybe-uninitialized
CFLAGS += -O3 -g  -lpthread  -std=c++11 #--no-whole-archive
DFLAGS = -lpthread#-DHAVE_CONFIG_H=1  #宏定义
INC_DIR =  -I./             #头文件路径	
BIN = linuxnet             #生成的固件名
MAINSRC = main.cpp            #主源文件
SUBDIR  = ftpclient.cpp#其他源文件


#目标文件
OBJEXT ?= .o   #目标文件类型
SUB_OBJ = $(SUBDIR:.cpp=$(OBJEXT))
MAINOBJ = $(MAINSRC:.cpp=$(OBJEXT))


#make all时执行后面所有的
all: default


#make自动规划将所有源文件编译成目标文件
%.o: %.cpp
	$(CC_SELF)  $(CFLAGS) $(DFLAGS) -c $< -o $@
	@echo "CC_SELF $<"


#server.o:
	#$(CC_SELF)  $(CFLAGS) $(DFLAGS) -c server.cpp 

#socket_ipc_base_class.o:
	#$(CC_SELF)  $(CFLAGS) $(DFLAGS) -c socket_ipc_base_class.cpp 

#make 不加后缀默认执行第一个:

#make 执行此处 make不加参数时执行此处
default:$(SUB_OBJ) $(MAINOBJ)
	$(CC_SELF) -o $(BIN) $(MAINOBJ) $(SUB_OBJ) $(DFLAGS)

clean: 
	rm -f $(BIN) $(SUB_OBJ) $(MAINOBJ)
